package estoque;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;
import javax.swing.UIManager;
import javax.swing.JButton;

import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

public class FrmEstoqueIncluirProduto extends JFrame {

	private JPanel contentPane;
	private JTextField txtTotalUnidade;
	private JTextField txtUnidade;
	private JTextField txtNomeProduto;
	private JTextField txtMarca;
	private JTextField txtMulherMedio;
	private JTextField txtMulherComprido;
	private JTextField txtHomem;
	private JTextField txtMulherCurto;
	private JLabel lblIncluindoNovoProduto;
	private JLabel lblNomeDoProduto;
	private JPanel panelFormaUtilizacao;
	private ButtonGroup grupoRadioButton;
	private JRadioButton rdbtnQuantidade;
	private JRadioButton rdbtnUnidade;
	private JLabel lblTotalunidade;
	private JPanel panelQuantidadeCliente;
	private JLabel lblHomem;
	private JLabel lblMulherCurto;
	private JLabel lblMulherMedio;
	private JLabel lblMulherComprido;
	private JLabel lblMarca;
	private JButton btnSalvar;
	private JButton btnCancelar;
	private String tipoServico;

	public FrmEstoqueIncluirProduto() {
		
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 463, 489);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		lblIncluindoNovoProduto = new JLabel("Incluindo Novo Produto ao Estoque");
		lblIncluindoNovoProduto.setFont(new Font("Tahoma", Font.PLAIN, 15));
		lblIncluindoNovoProduto.setBounds(91, 11, 272, 21);
		contentPane.add(lblIncluindoNovoProduto);
		
		lblNomeDoProduto = new JLabel("Nome do Produto:");
		lblNomeDoProduto.setFont(new Font("Tahoma", Font.PLAIN, 13));
		lblNomeDoProduto.setBounds(30, 59, 112, 14);
		contentPane.add(lblNomeDoProduto);
		
		txtNomeProduto = new JTextField();
		txtNomeProduto.setBounds(152, 56, 148, 28);
		contentPane.add(txtNomeProduto);
		txtNomeProduto.setColumns(10);
		
		lblMarca = new JLabel("Marca:");
		lblMarca.setFont(new Font("Tahoma", Font.PLAIN, 13));
		lblMarca.setBounds(30, 96, 46, 14);
		contentPane.add(lblMarca);
		
		txtMarca = new JTextField();
		txtMarca.setBounds(152, 93, 148, 28);
		contentPane.add(txtMarca);
		txtMarca.setColumns(10);
		
    	panelFormaUtilizacao = new JPanel();
		panelFormaUtilizacao.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Forma de utiliza\u00E7\u00E3o por servi\u00E7o", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panelFormaUtilizacao.setBounds(20, 136, 417, 247);
		panelFormaUtilizacao.setLayout(null);
		contentPane.add(panelFormaUtilizacao);			
		    
			rdbtnQuantidade = new JRadioButton("Quantidade");
			rdbtnQuantidade.setFont(new Font("Tahoma", Font.PLAIN, 14));
			rdbtnQuantidade.setBounds(16, 29, 107, 23);
			rdbtnQuantidade.setSelected(true);
			tipoServico = "Quantidade";
			rdbtnQuantidade.addItemListener(new ItemListener(){   
		      @Override  
		      public void itemStateChanged(ItemEvent e){		  
		        if (e.getSource() == rdbtnQuantidade){
		        	tipoServico = rdbtnQuantidade.getText();
		        	lblTotalunidade.setEnabled(true);
		        	txtTotalUnidade.setEnabled(true);
		        	lblHomem.setEnabled(true);
		        	lblMulherCurto.setEnabled(true);
		        	lblMulherMedio.setEnabled(true);
		        	lblMulherComprido.setEnabled(true);
		        	txtHomem.setEnabled(true);
		        	txtMulherCurto.setEnabled(true);
		        	txtMulherMedio.setEnabled(true);
		        	txtMulherComprido.setEnabled(true);		
		        	txtUnidade.setEnabled(false);
		        } 
		      }   
		    }); 
			panelFormaUtilizacao.add(rdbtnQuantidade);
	
		    lblTotalunidade = new JLabel("Total (unidade):");
			lblTotalunidade.setFont(new Font("Tahoma", Font.PLAIN, 10));
			lblTotalunidade.setBounds(152, 34, 97, 14);
			lblTotalunidade.setEnabled(true);			
			panelFormaUtilizacao.add(lblTotalunidade);		
			
			txtTotalUnidade = new JTextField();
			txtTotalUnidade.setBounds(259, 31, 44, 28);
			txtTotalUnidade.setColumns(10);
			txtTotalUnidade.setEnabled(true);
			panelFormaUtilizacao.add(txtTotalUnidade);
			
				panelQuantidadeCliente = new JPanel();
				panelQuantidadeCliente.setBorder(new TitledBorder(null, "Quantidade por cliente", TitledBorder.LEADING, TitledBorder.TOP, null, null));
				panelQuantidadeCliente.setBounds(26, 65, 364, 111);
				panelFormaUtilizacao.add(panelQuantidadeCliente);
				panelQuantidadeCliente.setLayout(null);
				
					lblHomem = new JLabel("Homem:");
					lblHomem.setFont(new Font("Tahoma", Font.PLAIN, 10));
					lblHomem.setBounds(21, 25, 75, 14);
					lblHomem.setEnabled(true);
					panelQuantidadeCliente.add(lblHomem);
					
					lblMulherCurto = new JLabel("Mulher (curto):");
					lblMulherCurto.setFont(new Font("Tahoma", Font.PLAIN, 10));
					lblMulherCurto.setBounds(21, 61, 75, 14);
					lblMulherCurto.setEnabled(true);
					panelQuantidadeCliente.add(lblMulherCurto);
					
					lblMulherMedio = new JLabel("Mulher (m\u00E9dio):");
					lblMulherMedio.setFont(new Font("Tahoma", Font.PLAIN, 10));
					lblMulherMedio.setBounds(183, 25, 75, 14);
					lblMulherMedio.setEnabled(true);
					panelQuantidadeCliente.add(lblMulherMedio);
					
					lblMulherComprido = new JLabel("Mulher (comprido):");
					lblMulherComprido.setFont(new Font("Tahoma", Font.PLAIN, 10));
					lblMulherComprido.setBounds(183, 61, 98, 14);
					lblMulherComprido.setEnabled(true);
					panelQuantidadeCliente.add(lblMulherComprido);
					
					txtMulherCurto = new JTextField();
					txtMulherCurto.setColumns(10);
					txtMulherCurto.setBounds(112, 58, 48, 28);
					txtMulherCurto.setEnabled(true);
					panelQuantidadeCliente.add(txtMulherCurto);
					
					txtMulherMedio = new JTextField();
					txtMulherMedio.setBounds(290, 22, 48, 28);					
					txtMulherMedio.setColumns(10);
					txtMulherMedio.setEnabled(true);
					panelQuantidadeCliente.add(txtMulherMedio);
					
					txtMulherComprido = new JTextField();
					txtMulherComprido.setColumns(10);
					txtMulherComprido.setBounds(290, 58, 48, 28);
					txtMulherComprido.setEnabled(true);
					panelQuantidadeCliente.add(txtMulherComprido);
					
					txtHomem = new JTextField();
					txtHomem.setColumns(10);
					txtHomem.setBounds(112, 22, 48, 28);
					txtHomem.setEnabled(true);
					panelQuantidadeCliente.add(txtHomem);					
					
		rdbtnUnidade = new JRadioButton("Unidade");
		rdbtnUnidade.setFont(new Font("Tahoma", Font.PLAIN, 14));
    	rdbtnUnidade.setBounds(16, 183, 89, 23);
    	rdbtnUnidade.addItemListener(new ItemListener(){   
	      @Override  
	      public void itemStateChanged(ItemEvent e){		  
	        if (e.getSource() == rdbtnUnidade){
	        	tipoServico = rdbtnUnidade.getText();
	        	lblTotalunidade.setEnabled(false);
	        	txtTotalUnidade.setEnabled(false);
	        	lblHomem.setEnabled(false);
	        	lblMulherCurto.setEnabled(false);
	        	lblMulherMedio.setEnabled(false);
	        	lblMulherComprido.setEnabled(false);
	        	txtHomem.setEnabled(false);
	        	txtMulherCurto.setEnabled(false);
	        	txtMulherMedio.setEnabled(false);
	        	txtMulherComprido.setEnabled(false);
	        	txtUnidade.setEnabled(true);
	        }		         
	      }   
	    });
		panelFormaUtilizacao.add(rdbtnUnidade);
					
		txtUnidade = new JTextField();
		txtUnidade.setBounds(127, 185, 44, 28);
	    txtUnidade.setEnabled(false);
		txtUnidade.setColumns(10);
	    panelFormaUtilizacao.add(txtUnidade);
		
		btnSalvar = new JButton("Salvar");
		btnSalvar.setFont(new Font("Tahoma", Font.PLAIN, 13));
		btnSalvar.setBounds(96, 396, 121, 39);
		btnSalvar.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent e) {
				if (e.getSource() == btnSalvar){
					if(rdbtnQuantidade.isSelected()){
						new ControlEstoque().adicionarProduto(txtNomeProduto.getText(),	txtMarca.getText(), tipoServico,
								Double.parseDouble(txtHomem.getText()),
								Double.parseDouble(txtMulherCurto.getText()),
								Double.parseDouble(txtMulherMedio.getText()),
								Double.parseDouble(txtMulherComprido.getText()),
								Integer.parseInt("0"));
					} else if(rdbtnUnidade.isSelected()){
						new ControlEstoque().adicionarProduto(txtNomeProduto.getText(),	txtMarca.getText(), tipoServico,
								Double.parseDouble("0"),
								Double.parseDouble("0"),
								Double.parseDouble("0"),
								Double.parseDouble("0"),
								Integer.parseInt(txtUnidade.getText()));
					}

				}
			}
		});
		contentPane.add(btnSalvar);
		
		btnCancelar = new JButton("Cancelar");
		btnCancelar.setFont(new Font("Tahoma", Font.PLAIN, 13));
		btnCancelar.setBounds(242, 396, 121, 39);
		contentPane.add(btnCancelar);
		
		grupoRadioButton = new ButtonGroup();
		grupoRadioButton.add(rdbtnQuantidade);
		grupoRadioButton.add(rdbtnUnidade);
		
	}
}
